QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11

# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0


# 全局生成配置
include($$PWD/../common.pri)
DESTDIR = $${BIN_LIB_DIR}



# 第三方库路径
include($$PWD/../SARibbon.pri)
include($$PWD/../ads.pri)
include($$PWD/../utils.pri)

DESTDIR = $${BIN_LIB_DIR}

SOURCES += \
    ../utils/DefaultPluginInterface.cpp \
    ../utils/PluginManager.cpp \
    ../utils/ccExternalFactory.cpp \
    ../utils/ccLog.cpp \
    ccConsole.cpp \
    ccCustomQListWidget.cpp \
    main.cpp \
    mainwindow.cpp \
    pluginManager/PluginInfoDlg.cpp

HEADERS += \
    ../utils/DefaultPluginInterface.h \
    ../utils/MainAppInterface.h \
    ../utils/MainuiPluginInterface.h \
    ../utils/PluginInterface.h \
    ../utils/PluginManager.h \
    ../utils/StdPluginInterface.h \
    ../utils/ccExternalFactory.h \
    ../utils/ccLog.h \
    ../utils/ccSingleton.h \
    ccConsole.h \
    ccCustomQListWidget.h \
    mainwindow.h \
    pluginManager/PluginInfoDlg.h \


FORMS += \
    pluginManager/ui/PluginInfoDlg.ui

TRANSLATIONS += \
    Ecias_zh_CN.ts


INCLUDEPATH += \
    common \
    pluginManager \
    plugins \


RESOURCES += \
    icones.qrc \
    icons.qrc \
    icons.qrc \
    icon.qrc \
    pluginManager/pluginManager.qrc

DISTFILES += \
    images/QTreeView/branch-closed.png \
    images/QTreeView/branch-end.png \
    images/QTreeView/branch-more.png \
    images/QTreeView/branch-open.png \
    images/QTreeView/vline.png \
    images/ccAddConstSF.png \
    images/ccAlign.png \
    images/ccBilateralFilter.png \
    images/ccCCExtract.png \
    images/ccCenteredPerspective32.png \
    images/ccClippingBox.png \
    images/ccClippingBoxMultExport.png \
    images/ccClippingBoxSingleExport.png \
    images/ccClone.png \
    images/ccCloudCloudDistance.png \
    images/ccCloudMeshDistance.png \
    images/ccCloudPrimitiveDistance.png \
    images/ccComputeStat.png \
    images/ccConsole.png \
    images/ccDelete.png \
    images/ccDeleteSF.png \
    images/ccFilterByValue.png \
    images/ccFullScreen.png \
    images/ccGaussianFilter.png \
    images/ccGear.png \
    images/ccGlobalZoom.png \
    images/ccGradient.png \
    images/ccGrid.png \
    images/ccHistogram.png \
    images/ccInteractiveTransformation.png \
    images/ccLevel.png \
    images/ccLightParams.png \
    images/ccMerge.png \
    images/ccMinus.png \
    images/ccOpen.png \
    images/ccOrthoMode32.png \
    images/ccPencil.png \
    images/ccPickCenter.png \
    images/ccPickCenterAuto.png \
    images/ccPivotAuto.png \
    images/ccPivotOff.png \
    images/ccPivotOn.png \
    images/ccPlus.png \
    images/ccPointListPicking.png \
    images/ccPointPicking.png \
    images/ccPointSize.png \
    images/ccRegister.png \
    images/ccSORFilter.png \
    images/ccSampleCloud.png \
    images/ccSamplePoints.png \
    images/ccSave.png \
    images/ccSegment.png \
    images/ccSfArithmetic.png \
    images/ccStatTest.png \
    images/ccStereo.png \
    images/ccSunLight.png \
    images/ccSwapUpDown.png \
    images/ccTracePolyline.png \
    images/ccTracePolyline.svg \
    images/ccUnstack.png \
    images/ccViewIso1.png \
    images/ccViewIso2.png \
    images/ccViewXneg.png \
    images/ccViewXpos.png \
    images/ccViewYneg.png \
    images/ccViewYpos.png \
    images/ccViewZneg.png \
    images/ccViewZpos.png \
    images/ccViewerBasedPerspective32.png \
    images/ccZoomIn.png \
    images/clipboard.png \
    images/dbAreaLabelSymbol.png \
    images/dbCalibratedImageSymbol.png \
    images/dbCamSensorSymbol.png \
    images/dbCloudSymbol.png \
    images/dbCloudSymbolLocked.png \
    images/dbContainerSymbol.png \
    images/dbContainerSymbolLocked.png \
    images/dbGBLSensorSymbol.png \
    images/dbHObjectSymbol.png \
    images/dbHObjectSymbolLocked.png \
    images/dbImageSymbol.png \
    images/dbLabelSymbol.png \
    images/dbLockSymbol.png \
    images/dbMaterialSymbol.png \
    images/dbMeshSymbol.png \
    images/dbMeshSymbolLocked.png \
    images/dbMiscGeomSymbol.png \
    images/dbMiscGeomSymbolLocked.png \
    images/dbOctreeSymbol.png \
    images/dbOctreeSymbolLocked.png \
    images/dbPolylineSymbol.png \
    images/dbSubMeshSymbol.png \
    images/dbSubMeshSymbolLocked.png \
    images/dbViewportSymbol.png \
    images/donate.png \
    images/gamepad.png \
    images/gearIcon.png \
    images/hashtag.png \
    images/icon/cc_icon.ico \
    images/icon/cc_icon.rc \
    images/icon/cc_icon.svg \
    images/icon/cc_icon_16.png \
    images/icon/cc_icon_256.png \
    images/icon/cc_icon_32.png \
    images/icon/cc_icon_64.png \
    images/icon/cc_viewer_icon.svg \
    images/icon/cc_viewer_icon_16.png \
    images/icon/cc_viewer_icon_256.png \
    images/icon/cc_viewer_icon_32.png \
    images/icon/cc_viewer_icon_64.png \
    images/im3DxLogo.png \
    images/imLogoV2Qt.png \
    images/interactors.png \
    images/mapIcon.png \
    images/material/3DxLogo.png \
    images/material/Raster_grid.pptx \
    images/material/ccCenteredPerspective.svg \
    images/material/ccClippingBox.svg \
    images/material/ccClippingBoxBase.svg \
    images/material/ccOrthoMode.svg \
    images/material/ccOrthoSections.svg \
    images/material/ccPivot.svg \
    images/material/ccSectionExtraction.svg \
    images/material/ccViewIso1.svg \
    images/material/ccViewIso2.svg \
    images/material/ccViewerBasedPerspective.svg \
    images/monitor.svg \
    images/noFilter.png \
    images/nvidia.png \
    images/oculus.png \
    images/orthoSections.png \
    images/photo-camera.svg \
    images/primBox.gif \
    images/primCone.gif \
    images/primCylinder.gif \
    images/primDish.gif \
    images/primPlane.gif \
    images/primSphere.gif \
    images/primTorus.gif \
    images/qCompass.png \
    images/raster_grid.jpg \
    images/restore.png \
    images/search.svg \
    images/sectionExtraction.png \
    images/smallBasket.png \
    images/smallCSVFile.png \
    images/smallCancel.png \
    images/smallPause.png \
    images/smallPointDistance.png \
    images/smallPointProperties.png \
    images/smallPointsAngle.png \
    images/smallPolygonSelect.png \
    images/smallRectangleSelect.png \
    images/smallReset.png \
    images/smallRevert.png \
    images/smallSegmentIn.png \
    images/smallSegmentOut.png \
    images/smallSphere.png \
    images/smallTrash.png \
    images/smallValidate.png \
    images/square.png \
    images/store.png \
    images/theme/snowman.png \
    images/typeGrayColor.png \
    images/typeNormal.png \
    images/typePositiveSF.png \
    images/typeQuaternion.png \
    images/typeRgbCcolor.png \
    images/typeSF.png \
    images/typeXCoordinate.png \
    images/typeYCoordinate.png \
    images/typeZCoordinate.png \
    images/unfoldSmall.png \
    pluginManager/images/gl_plugin.png \
    pluginManager/images/io_plugin.png \
    pluginManager/images/std_plugin.png
